# date:week7
# 列表 取值->1.index 索引（单个值） 2.slice切片取多个值或列表
'''names_list = ["alex","marry","jack"]
#                 0      1      2
names = "alex,marry,jack"
#        0123...
print(names[0:4])
print(names_list[0])'''

# 列表的增加->
# 1.append()会增加元素到list的末位
#            一般用来新建列表
names = ["mike","mary","jan","jack"] # 同类型
names.append("tululu") #append为了不改变列表的序列，会增加元素到list的末位
names_j = []
for i in names:
    if i[0] == "J":
       names_j.append(i)
print("names_j=",names_j)
print(names)

# insert()插入元素
names.insert(2,"candy")
print("插入candy的names:",names)

# 3.删除/移除
# a.remove()使用前应该判断该元素是否在list中
#
# names.remove("candy")
# print("移除后的names:",names)
#
# names_user = input(names)
# while True:
#     if names_user in names:
#         names.remove(names_user)
#         break
#     else:
#         break
# print(names)


#b.pop()删除pop()不填内容对应记忆->append  删除末位

names.pop()
print(names)




stu_成绩 = [93,99,95,97,95,92,95]
# list本身有index &value
pop_index_list = []
for index,value in enumerate(stu_成绩):# print(index,value)
    if value == 95:
        # stu_成绩.pop(index)
        stu_成绩[index] += 1
        # print(index,value)
print(stu_成绩)

# 4.index()
print(names.index("mary"))


#5.sort()排序 默认从小到大排序 reverse=false（默认）小->大
#                                  true        大—>小
# stu_成绩.sort()
# print(stu_成绩)
stu_成绩.sort(reverse=True)
print(stu_成绩)
names.sort()# 字符串 以首字母按照ASCII排序
print(names)

# 6.count()查看某元素的次数
print(stu_成绩.count(95))
# 7.clear()清空list
# names.clear()
# print(names)
#8.extend()是有顺序的，操作哪一个列表，那一个列表就先写
# names.extend(names_j)
# print(names)